package ts;

import java.util.Vector;

import ast.decl.Declaration;
import ast.decl.ParDecl;

public class FunInfo extends Info{
	private String tipo;
	private Vector<Integer> listPar;
	public FunInfo(String id, String tipo) {
		super("function", id);
		this.tipo = tipo;
	}
	
	public FunInfo (String id) {
		super("function", id);
	}
	public String getTipo() {
		return tipo;
	}
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}
	@Override
	public String toString() {
		return "FunInfo [categoria="+getCategoria()+", id="+getId()+", tipo=" + tipo +"]";
	}
	public void setListPar(Vector<Declaration> listPar) {
		this.listPar = new Vector<Integer>();
		for (int i=0;i<listPar.size();i++) {
			ParDecl pd = (ParDecl)listPar.elementAt(i);
			this.listPar.add(pd.getId());
		}
	}

	public Vector<Integer> getListPar() {
		return listPar;
	}
}
